home *** CD-ROM | disk | FTP | other *** search
Modula Implementation | 1992-04-08 | 2.1 KB | 113 lines |
- (* %filename% -- application class *)
- (* Created %date% %time% by AppMaker *)
-
- IMPLEMENTATION MODULE U%appname%;
-
- FROM Types IMPORT
- INT16;
- FROM Object IMPORT
- GENERATE, MEMBERTEST;
- FROM UObject IMPORT
- TObject;
- FROM Menus IMPORT
- AddResMenu;
- FROM UFailure IMPORT
- FailNIL;
- FROM UMenuSetup IMPORT
- CmdNumber,
- Enable, MAGetMenu, CmdToMenuItem;
- FROM UMacApp IMPORT
- gNoChanges,
- TApplication, TDocument, TCommand;
- FROM U%appname%Doc IMPORT
- T%appname%Doc;
- FROM ResourceDefs IMPORT
- %for each menu gen importItems%
- mFontID;
- %for each dialog gen uses%
-
- %for each menu gen usesDialogs%
-
- (*${QINSPECTOR*)
- FROM SYSTEM IMPORT
- ADR;
- FROM UMacAppUtilities IMPORT
- bClass, bObject,
- DoToFieldMETHOD;
- (*$}*)
-
- CONST
- kDocFileType = 'TEXT'; (*main File-type for this app*)
-
- (*SEG AInit*)
- (*----------*)
- METHOD T%appname%App.I%appname%App;
- BEGIN
- INHERITED IApplication (kDocFileType);
- %for each menu gen addResMenu%
-
- %for each dialog gen createModeless%
-
- END I%appname%App;
-
- (*SEG AOpen*)
- (*----------*)
- METHOD T%appname%App.DoMakeDocument (itsCmdNumber: CmdNumber): TDocument;
- VAR
- %appname%Doc: T%appname%Doc;
- BEGIN
- GEN (%appname%Doc);
- FailNIL (%appname%Doc);
- %appname%Doc.I%appname%Doc;
- RETURN %appname%Doc;
- END DoMakeDocument;
-
- (*SEG ARes*)
- (*----------*)
- METHOD T%appname%App.DoSetupMenus;
- BEGIN
- INHERITED DoSetupMenus;
-
- %for each menu gen enableItems%
-
- END DoSetupMenus;
-
- (*SEG ASelCommand*)
- (*----------*)
- METHOD T%appname%App.DoMenuCommand (aCmdNumber: CmdNumber): TCommand;
- VAR
- doMenuCommand: TCommand;
- menu: INT16;
- item: INT16;
- BEGIN
- doMenuCommand := gNoChanges;
- IF aCmdNumber < 0 THEN
- CmdToMenuItem (aCmdNumber, menu, item);
- ELSE
- CASE aCmdNumber OF
- | 0:
- ;
- %for each menu gen handleItems%
-
- ELSE
- doMenuCommand := INHERITED DoMenuCommand (aCmdNumber);
- END(*CASE*);
- END(*IF*);
- RETURN doMenuCommand;
- END DoMenuCommand;
-
- %for each menu gen doItems%
- (*${QINSPECTOR*)
- (*SEG AFields*)
- (*----------*)
- METHOD T%appname%App.Fields (DoToField: DoToFieldMETHOD);
- BEGIN
- DoToField ("\LT%appname%App", NIL, bClass);
- %for each dialog gen DoToField%
-
- INHERITED Fields (DoToField);
- END Fields;
- (*$}*)
-
- END U%appname%.
-